home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / pc / files / t_unix / j109lxa4.tar / files.h < prev    next >
C/C++ Source or Header  |  1994-06-04  |  3KB  |  79 lines

  1. #ifndef    _FILES_H
  2. #define    _FILES_H
  3.  
  4. #define    FTP_READ    1    /* Read files */
  5. #define    FTP_CREATE    2    /* Create new files */
  6. #define    FTP_WRITE    4    /* Overwrite or delete existing files */
  7. #define    AX25_CMD    8    /* AX.25 gateway operation allowed */
  8. #define    TELNET_CMD    16    /* Telnet gateway operation allowed */
  9. #define    NETROM_CMD    32    /* NET/ROM gateway operation allowed */
  10. #define    SYSOP_CMD    64    /* Remote sysop access allowed */
  11. #define    EXCLUDED_CMD    128    /* This user is banned from the BBS */
  12. #define    PPP_ACCESS_PRIV    0x0100    /* Priv bit for PPP connection */
  13. #define    PPP_PWD_LOOKUP    0x0200    /* Priv bit for peerID/pass lookup */
  14. #define FILE_PATH_SIZE 128
  15.  
  16. /* External definitions for configuration-dependent file names set in
  17.  * files.c
  18.  */
  19. extern char *Startup;    /* Initialization file */
  20. extern char *Userfile;    /* Authorized FTP users and passwords */
  21. extern char *Hostfile;    /* Remote FTP user and password */
  22. extern char *Maillog;    /* mail log */
  23. extern char *Mailspool;    /* Incoming mail */
  24. extern char *Mailqdir;    /* Outgoing mail spool */
  25. extern char *Mailqueue;    /* Outgoing mail work files */
  26. extern char *Routeqdir;    /* queue for router */
  27. extern char *Alias;    /* the alias file */
  28. extern char *Dfile;    /* Domain cache */
  29. extern char *Fdir;    /* Finger info directory */
  30. extern char *Fdbase;        /* Finger database file */
  31. extern char *Arealist;      /* List of message areas */
  32. extern char *Helpdir;        /* Mailbox help file directory */
  33. extern char *Motdfile;      /* Mailbox message of the day */
  34. extern char *Rewritefile;   /* Address rewrite file */
  35. extern char *Signature;        /* Mail signature file directory */
  36. extern char *Popusers;        /* POP user and password file */
  37. extern char *Newsdir;        /* News messages and NNTP data */
  38. extern char *Forwardfile;    /* Mail forwarding file */
  39. extern char *Historyfile;    /* Message ID history file */
  40. extern char *UDefaults;     /* User preference file */
  41. extern char *UDefbak;       /* Backup of preference file */
  42. extern char *Cinfo;         /* Convers information file */
  43. extern char *Netromfile;    /* Netrom node save file */
  44. extern char *Onexit;        /* Cmds executed on exit */
  45. extern char *Expirefile;    /* Message expiration control file */
  46. extern char *Ftpmotd;       /* FTP message of the day */
  47. extern char *Active;
  48. extern char *Pointer;
  49. extern char *NInfo;
  50. extern char *Nhelp;
  51. extern char *History;
  52. extern char *Forward;
  53. extern char *Poll;
  54.  
  55. #ifdef UNIX
  56. /* Session manager defaults */
  57. extern char *Trace_sessmgr;    /* Session manager for Trace session */
  58. extern char *Command_sessmgr;    /* Session manager for Command session */
  59.  
  60. /* Colors */
  61. extern char *trace_bg;
  62. extern char *trace_port_fg;
  63. extern char *trace_hdr_fg;
  64. extern char *trace_data_fg;
  65. extern char *command_bg;
  66. extern char *command_prompt;
  67. extern char *command_fg;
  68. #endif
  69.  
  70. void initroot __ARGS((char *root));
  71. long userlogin __ARGS((char *name,char *pass,char **path,int len,int *pwdignore));
  72. char *rootdircat __ARGS((char *filename));
  73. char *userlookup __ARGS((char *username,char **password,char **directory,
  74.             long *permission,int32 *ip_address));
  75. int permcheck __ARGS((char *path,int perms,int op,char *file));
  76.  
  77. #endif    /* _FILES_H */
  78.  
  79.